package com.myth.string.exer;

public class StringTest2 {
    /**
     * 将一个字符串进行反转。将字符串中指定部分进行反转。比如abcdefg"反转为"abfedcg"
     */
    public String reverse(String str, int startIndex, int endIndex) {
        if (str != null) {
            char[] arr = str.toCharArray();
            for (int i = startIndex, y = endIndex; i < y; i++, y--) {
                char temp = arr[i];
                arr[i] = arr[y];
                arr[y] = temp;
            }
            return new String(arr);
        }
        return null;
    }

    //方式二:使用String 的拼接
    public String reverse1(String str, int startIndex, int endIndex) {
        //第1部分
        String reverseStr = str.substring(0, startIndex);
        //第2部分 拼接
        for (int i = endIndex; i >= startIndex; i--) {
            reverseStr += str.charAt(i);
        }
        //第3部分
        reverseStr += str.substring(endIndex + 1);

        return reverseStr;
    }
}